SHELL

您所在的位置:网站首页 shell sed命令详解 SHELL

SHELL

2023-11-24 20:16| 来源: 网络整理| 查看: 265

目录

一、定义

二、工作流程

三、基本用法

1、格式

格式:sed 选项 模式匹配 文件名2、常用选项

3、常用操作

四、sed命令使用——打印内容

1、只打印内容或行号

​2、同时打印行号和内容

3、打印指定行内容

4、打印多行内容

5、打印奇数或偶数行

​6、打印行数并自动退出

五、sed命令使用——增加

1、在行的某个位置添加

2、在行前面或后面批量添加

​3、把整个文件添加到另一个文件里面

六、sed命令使用——删除

1、删除指定行内容

2、批量删除

​3、添加和删除空行

4、先备份内容在删除

​5、反向删除

七、sed命令使用——替换

1、格式

2、四种替换标记

3、指定替换某个字符

​4、替换所有

​ 5、替换末尾

​6、在开头添加

7、批量在行首和末尾添加

一、定义

sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。

sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中。

二、工作流程

sed的工作流程包括:读取、执行、显示

读取:sed 从输入流(文件、管道、标准输入)中读取一行内容并存储到临时的缓冲区中(又称模式空间)

执行:默认情况下,所有的sed 命令都在模式空间中顺序地执行,除非指定了行的地址, 否则sed 命令将会在所有的行上依次执行。

显示:发送修改后的内容到输出流。在发送数据后, 模式空间将会被清空。在所有的文件内容都被处理完成之前,上述过程将重复执行,直至所有内容被处理完。

注意:

在所有的文件内容都被处理完成之前,上述过程将重复执行,直至所有内容被处理完。

默认情况下所有的sed命令都是在模式空间内执行的,所以输入的文件并不会发生任何变化,除非是用重定向存储输出。

三、基本用法 1、格式 格式: sed 选项 模式匹配 文件名 2、常用选项

选项    说明 -e    进行多次编辑 -n    取消默认输出 -f    指定sed文件名 -i    直接在源文件中修改 -r    使用扩展正则表达式

3、常用操作

操作    说明 p    打印,如果同时指定行,表示打印指定行;如果不指定行,则表示打印所有内容;如果有非打印字符,则以ASCII码输出 d    删除选定的行 a    在当前行下面增加一行指定内容 r    读入其他文件内容到当前文件,并不会保存 n    把当前操作移动到下一行,相当于隔一行执行一次操作命令 s    替换指定字符 i    在选定行上面插入一行指定内容 c    将选定行替换为指定内容 Y    字符转换,转换前后的字符长度必须相同 =    打印行号 l    打印数据流中的文本和不可打印的ASCII字符(比如结束符$、制表符\t) -n和p两个一般结合使用

四、sed命令使用——打印内容 1、只打印内容或行号 2、同时打印行号和内容

 

3、打印指定行内容

 

4、打印多行内容

 

5、打印奇数或偶数行 6、打印行数并自动退出

 

 

五、sed命令使用——增加 1、在行的某个位置添加

 

2、在行前面或后面批量添加 3、把整个文件添加到另一个文件里面

 

 

六、sed命令使用——删除 1、删除指定行内容

注意: 不加数字直接 d 的话就是删除文件里所有内容

 

2、批量删除 3、添加和删除空行

 

 

 

4、先备份内容在删除 5、反向删除

 

 

七、sed命令使用——替换 1、格式

sed 行范围 s/旧字符串/新字符串/替换标记

2、四种替换标记

替换标记    说明 数字    表明新字符串将替换第几处匹配的地方 g    表明新字符串将替换第几处匹配的地方 p    打印与替换命令匹配的行,与 -n 一起使用 w文件    将替换的结果写到文件中

3、指定替换某个字符 4、替换所有   5、替换末尾 6、在开头添加

 

 

7、批量在行首和末尾添加

 

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3